package com.zed.code.response;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;

import java.io.Serializable;
import java.util.ArrayList;

public class NChargeOrderInfoParam implements Serializable {

    @JsonProperty
    private String StartChargeSeq;
    @JsonProperty
    private String ConnectorID;
    @JsonProperty
    private String StartTime;
    @JsonProperty
    private String EndTime;
    @JsonProperty
    private float TotalPower;
    @JsonProperty
    private float TotalElecMoney;
    @JsonProperty
    private float TotalServiceMoney;
    @JsonProperty
    private float TotalSeviceMoney;
    @JsonProperty
    private float TotalMoney;
    @JsonProperty
    private int StopReason;
    @JsonProperty
    private String StopReasonMsg;////供应商异常描述
    @JsonProperty
    private int ddErrorCode;//滴滴错误码
    @JsonProperty
    private String ddErrorMsg;//滴滴错误描述
    
    @JsonProperty
    private int SumPeriod;
    @JsonProperty
    private ArrayList<ChargeDetail> ChargeDetails;
    @JsonProperty
    private String OperatorID;

    @JsonProperty
    private int ChargeModel;
    @JsonProperty
    private String Vin;
    @JSONField(name="Vin")
    @JsonProperty("Vin")
    public String getVin() {
        return Vin;
    }

    public void setVin(String vin) {
        Vin = vin;
    }

    @JSONField(name="ChargeModel")
    @JsonProperty("ChargeModel")
    public int getChargeModel() {
        return ChargeModel;
    }

    public void setChargeModel(int chargeModel) {
        ChargeModel = chargeModel;
    }

    @JSONField(name="StartChargeSeq")
    @JsonProperty("StartChargeSeq")
    public String getStartChargeSeq() {
        return StartChargeSeq;
    }

    @JsonIgnore
    public void setStartChargeSeq(String startChargeSeq) {
        StartChargeSeq = startChargeSeq;
    }

    @JSONField(name="ConnectorID")
    @JsonProperty("ConnectorID")
    public String getConnectorID() {
        return ConnectorID;
    }

    @JsonIgnore
    public void setConnectorID(String connectorID) {
        ConnectorID = connectorID;
    }

    @JSONField(name="StartTime")
    @JsonProperty("StartTime")
    public String getStartTime() {
        return StartTime;
    }

    @JsonIgnore
    public void setStartTime(String startTime) {
        StartTime = startTime;
    }

    @JSONField(name="EndTime")
    @JsonProperty("EndTime")
    public String getEndTime() {
        return EndTime;
    }

    @JsonIgnore
    public void setEndTime(String endTime) {
        EndTime = endTime;
    }

    @JSONField(name="TotalPower")
    @JsonProperty("TotalPower")
    public float getTotalPower() {
        return TotalPower;
    }

    @JsonIgnore
    public void setTotalPower(float totalPower) {
        TotalPower = totalPower;
    }

    @JSONField(name="TotalElecMoney")
    @JsonProperty("TotalElecMoney")
    public float getTotalElecMoney() {
        return TotalElecMoney;
    }

    @JsonIgnore
    public void setTotalElecMoney(float totalElecMoney) {
        TotalElecMoney = totalElecMoney;
    }

    @JSONField(name="TotalServiceMoney")
    @JsonProperty("TotalServiceMoney")
    public float getTotalServiceMoney() {
        return TotalServiceMoney;
    }

    @JsonIgnore
    public void setTotalServiceMoney(float totalServiceMoney) {
        TotalServiceMoney = totalServiceMoney;
    }

    @JSONField(name="TotalMoney")
    @JsonProperty("TotalMoney")
    public float getTotalMoney() {
        return TotalMoney;
    }

    @JsonIgnore
    public void setTotalMoney(float totalMoney) {
        TotalMoney = totalMoney;
    }

    @JSONField(name="StopReason")
    @JsonProperty("StopReason")
    public int getStopReason() {
        return StopReason;
    }

    @JsonIgnore
    public void setStopReason(int stopReason) {
        StopReason = stopReason;
    }

    @JSONField(name="SumPeriod")
    @JsonProperty("SumPeriod")
    public int getSumPeriod() {
        return SumPeriod;
    }

    @JsonIgnore
    public void setSumPeriod(int sumPreiod) {
        SumPeriod = sumPreiod;
    }

    @JSONField(name="ChargeDetails")
    @JsonProperty("ChargeDetails")
    public ArrayList<ChargeDetail> getChargeDetails() {
        return ChargeDetails;
    }

    @JsonIgnore
    public void setChargeDetails(ArrayList<ChargeDetail> chargeDetails) {
        ChargeDetails = chargeDetails;
    }

    @JSONField(name="OperatorID")
    @JsonProperty("OperatorID")
    public String getOperatorID() {
        return OperatorID;
    }

    @JsonIgnore
    public void setOperatorID(String operatorID) {
        OperatorID = operatorID;
    }

    @JSONField(name="TotalSeviceMoney")
    @JsonProperty("TotalSeviceMoney")
    public float getTotalSeviceMoney() {
        return TotalSeviceMoney;
    }

    
    public void setTotalSeviceMoney(float totalSeviceMoney) {
        TotalSeviceMoney = totalSeviceMoney;
    }

    @JSONField(name="StopReasonMsg")
    @JsonProperty("StopReasonMsg")
    public String getStopReasonMsg() {
        return StopReasonMsg;
    }

    
    public void setStopReasonMsg(String stopReasonMsg) {
        StopReasonMsg = stopReasonMsg;
    }
    @JSONField(name="ddErrorCode")
    @JsonProperty("ddErrorCode")
    public int getDdErrorCode() {
        return ddErrorCode;
    }
    @JsonIgnore
    public void setDdErrorCode(int ddErrorCode) {
        this.ddErrorCode = ddErrorCode;
    }
    @JSONField(name="ddErrorMsg")
    @JsonProperty("ddErrorMsg")
    public String getDdErrorMsg() {
        return ddErrorMsg;
    }

    @JsonIgnore
    public void setDdErrorMsg(String ddErrorMsg) {
        this.ddErrorMsg = ddErrorMsg;
    }
}
